package utils

import (
	"os"
	"path/filepath"
)

//PathExists 判断路径是否存在。
//如果存在返回 true nil 不存在返回 false *PathError。
func PathExists(path string) (bool, error) {
	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		return false, nil
	}
	return false, err
}

//批量创建文件
func CreateDir(dirs ...string) (err error) {
	for _,v := range dirs {
		exist, err := PathExists(v)
		if err != nil {
			return err
		}
		if !exist {
			err = os.Mkdir(v, os.ModePerm)
		}
	}
	return err
}
//打印当前工作目录
func Pwd() string {
	path, err := os.Executable()
	if err != nil {
		return ""
	}
	return filepath.Dir(path)
}


